﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;

namespace WcfService1
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码和配置文件中的接口名“IService1”。
    [ServiceContract]
    public interface IService1
    {

        [OperationContract]
        string GetData(int value);

        [OperationContract]
        string NSyncWriteVioInfo(string sid,
string strDeviceId,
string strVehicleId,
string strDeviceType,
string strDirectionId,
string strDriveWayId,
string strLicense,
string strLicenseType,
string strPassDateTime,
string strRedLightBeginTime,
string strRedLightLast,
long lSpeed,
long lLargeLimitSpeed,
long lMiniLimitSpeed,
string strViolationType,
string strViolationType2,
long lCarLength,
string strLicenseColor,
string strCarType,
string strPicLocalPath1,
string strPicLocalPath2,
string strPicLocalPath3,
string strPicLocalPath4,
string strPicLocalPath5,
string strPicLocalPath6,
string strPicLocalPath7,
string strPicRemotePath,
string strViolate,
string strSendType,
string strVioPlaceId,
string strVioPlaceName,
string strCarColor,
string strReserve1,
string strReserve2,
string strReserve3);

        [OperationContract]
        CompositeType GetDataUsingDataContract(CompositeType composite);

        // TODO: 在此添加您的服务操作
    }


    // 使用下面示例中说明的数据约定将复合类型添加到服务操作。
    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = "Hello ";

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
    }
}
